-- 能否学习技能

return function()
    -- 已分配技能数量（地牢技能）
    local allSkills  = ME.user:getSkillsOption();
    local num = #allSkills;             -- 已分配的技能
    local toLearn    = SkillM.filterToLearnSkills(allSkills);   -- 英雄尚未学过的技能

    
    -- 当前可升级的技能
    allSkills = FormulaM.filterUpgradeSkills(allSkills);

    -- 没有学习技能的空位，且没有需要升级的技能
    if ((num >= SKILL_OPTION_NUM or #toLearn <= 0) and
        #allSkills <= 0) then
        return true;
    end

    return false;
end